
//网络状态
enum NetState {
  /// 加载状态
  loadingState,

  /// 错误状态,显示失败界面
  error404State,

  /// 错误状态,显示刷新按钮
  errorShowRefresh,

  /// 空数据状态
  emptyDataState,

  /// 加载超时
  timeOutState,

  /// 数据获取成功状态
  dataSuccessState,

  /// 取消请求
  cancelRequest,

  /// 未知情况
  unknown;
}

abstract class BaseState {
  /// 页面状态
  NetState netState = NetState.loadingState;
}

//占位类型
enum PlaceHolderType {
  /// ListView站位
  listViewPlaceHolder,

  /// GridView站位
  gridViewPlaceHolder,

  /// StaggeredGrid 站位
  staggeredGridPlaceHolder,

  /// 详情 站位
  detailPlaceHolder,

  /// 无骨架屏展示loading
  noPlaceHolder,
}

//页面状态
enum PageStatus {
  /// 网络错误
  netError,

  /// 没有结果
  noContent,

  /// 没有信息
  noInfo,

  /// 页面走失
  noNet,

  /// 没有记录
  noRecord,

  /// 没有结果
  noResult,

  /// 系统出错
  systemError
}